﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FunMazeEngine
{
    public abstract class EventsManager: MarshalByRefObject, IGameClient
    {       

        public abstract GamePlayer Player { get; set; }       

        //public abstract Map GameMap
        //{
        //    get;
        //    set;
        //}

        //public abstract List<GamePlayer> PlayerList
        //{
        //    get;
        //    set;
        //}

        //public abstract void AddPlayer(GamePlayer thePlayer);
        //public abstract void RemovePlayer(GamePlayer thePlayer);
        //public abstract bool NameChecker(string thePlayer);
        //public abstract GamePlayer RetrieveGamePlayer(string name);
        //public abstract bool PlayerThere(int cellnumber);

        public abstract void SendBackUpServerIPToPlayer(string serverIP);
        public abstract void SendWelcomeMessageToPlayer(string message);
        public abstract void PlayerLeft(IGameClient clientObject);
        public abstract void GameInfoUpdate(Game gameInfo);

        public abstract void StartBackUpGameServer(Game gameInfo);
        public abstract bool IsPlayerAlive();
    }
}
